// SET_INT: CALL_PARAMETERS_WRAP = 2
// SET_TRUE: ALLOW_TRAILING_COMMA

fun foo() {
    testtest(
        foofoo,
        testtest(
            testtest(
                foofoo,
            ),
        ),
        testsa,
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar
    )

    testtest(
        foofoo
    )

    testtest(
        foofoo
    )

    testtest(
        foofoo
    )

    testtest(foofoo)

    testtest(
        foofoo,
        testtest(testtest(foofoo))
    )

    testtest(
        foofoo,
        fososos,
        testtest(testtest(foofoo)),
    )

    testtest(
        foofoo,
        testtest(testtest(foofoo)),
        testsa
    )

    testtest(
        foofoo,
        seee,
        testtest(testtest(foofoo)),
        testsa
    )

    useCallable(
        "A",
        Callable { println("Hello world") })

    useCallable(
        "B",
        "C",
        Callable {
            println("Hello world")
        },
        Callable {
            println("Hello world")
        })

    useCallable(Callable { println("Hello world") })

    useCallable(Callable { println("Hello world") })

    useCallable(Callable { println("Hello world") }
    )

    useCallable(Callable { println("Hello world") }) {

    }

    useCallable(
        Callable { println("Hello world") })

    useCallable(
        "A",
        { println("Hello world") })

    useCallable(
        "B",
        "C",
        {
            println("Hello world")
        },
        {
            println("Hello world")
        })

    useCallable({ println("Hello world") })

    useCallable({ println("Hello world") })

    useCallable({ println("Hello world") }
    )

    useCallable({ println("Hello world") }) {

    }

    useCallable(
        { println("Hello world") })

    useCallable(
        "A",
        foo() { println("Hello world") })

    useCallable(
        "B",
        "C",
        foo() {
            println("Hello world")
        },
        foo() {
            println("Hello world")
        })

    useCallable(foo() { println("Hello world") })

    useCallable(foo() { println("Hello world") })

    useCallable(foo() { println("Hello world") }
    )

    useCallable(foo() { println("Hello world") }) {

    }

    useCallable(
        foo() { println("Hello world") })

    useCallable(
        "A",
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        })

    useCallable(
        "A",
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        })

    useCallable(
        "B",
        "C",
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
        foo() {
            println("Hello world")
        })

    useCallable(object : Callable<Unit> {
        override fun call() {
            println("Hello world")
        }
    })

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(object : Callable<Unit> {
        override fun call() {
            println("Hello world")
        }
    }
    )

    useCallable(object : Callable<Unit> {
        override fun call() {
            println("Hello world")
        }
    }) {

    }

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        })

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar /*
    */, /* */
        foo
    )

    testtest(/*
    */foofoo,
        foofoo,
        foofoo, /*

    */
        foofoo,
        bar
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar/*
    */
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo,
        bar // awdawda
    )

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo, /*

    */
        bar
    )

    testtest(
        foofoo // fd
    )

    testtest( /**/
        foofoo
    )

    testtest(foofoo/**/)

    testtest(
        foofoo,
        foofoo,
        foofoo,
        foofoo/*
     */, /* */
        bar
    )

    testtest(
        foofoo // fd
    )

    testtest( /**/
        foofoo
    )

    testtest(foofoo/**/)

    testtest(
        foofoo,
        fososos,
        /*
    */
        testtest(testtest(foofoo)),
    )

    testtest(
        foofoo,
        testtest(testtest(foofoo)), /**/
        testsa
    )

    testtest(
        foofoo,
        testtest(testtest(foofoo))/* */, /**/
        testsa
    )

    testtest(
        foofoo,
        testtest(testtest(foofoo))/*
    */,
        testsa
    )

    testtest(
        foofoo,
        seee,
        testtest(testtest(foofoo)), /**/
        testsa
    )

    testtest(
        foofoo,
        seee,
        testtest(testtest(foofoo)), /*
    */
        testsa
    )

    useCallable(
        "B",
        "C",
        Callable {
            println("Hello world")
        }, /* */
        Callable {
            println("Hello world")
        })

    useCallable(Callable { println("Hello world") } // ffd
    )

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        foo() {
            println("Hello world")
        },
    )

    useCallable(
        {
            println("Hello world")
        },
    )

    useCallable(
        Callable { println("Hello world") },
    )

    testtest(
        foofoo,
        testtest(
            testtest(
                foofoo,
            )
        ),
        testsa
    )

    testtest(
        foofoo,
        fososos,
        testtest(testtest(foofoo)),
    )

}

fun test() {
    baz(
        f = fun(it: Int): String = "$it",
        /*dwdwd
        */
        name = "",
        /*
        */
    )
}
